JPA SQL 로깅 설정
✒️ 2025-05-28 14:06 내용 수정
스프링부트3 자바 백엔드 개발입문 내용 참고 및 정리
- 시스템 작동 시 상태와 정보를 기록하기 위한 로깅 설정을 진행한다.
- JPA의 로깅 설정은
application.properties또는application.yml에서 설정할 수 있다.
- 로깅 설정
# application.properties
# JPA 로깅 설정
logging.level.org.hibernate.SQL=true
# application.yml
# JPA 로깅 설정
logging:
level:
org:
hibernate:
SQL: DEBUG
| level | 이름 | 설명 |
|---|---|---|
| 1 | TRACE | DEBUG보다 더 상세한 정보 확인 가능 |
| 2 | DEBUG | 디버깅에 필요한 세부 정보 확인 가능 |
| 3 | INFO | INFO/WARN/ERROR/FATAL/OFF 레벨의 모든 로그 기록 |
| 4 | WARN | 잠재적으로 유해한 상황 정보 확인 가능 |
| 5 | ERROR | 오류 정보 확인 가능 |
| 6 | FATAL | 프로그램이 중단될 정도로 심각한 오류 정보 확인 가능 |
| 7 | OFF | 로깅 기능 해제 |
- 로그 포맷 한 줄로 출력
# application.properties
# JPA 로깅 줄 바꿈 설정
spring.jpa.properties.hibernate.format_sql=true
# application.yml
# JPA 로깅 줄 바꿈 설정
spring:
jpa:
properties:
hibernate:
format_sql: true
- JPA query에서 DB로 넘어가는 매개변수 값 확인
# application.properties
# JPA 매개변수 확인
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=true
# application.yml
# JPA 로깅 및 매개변수 확인
logging:
level:
org:
hibernate:
SQL: INFO
type:
descriptor:
sql:
BasicBinder: TRACE
- 추가로 H2 DB 접속 시 필요한 URL을 고정 URL로 설정
# application.properties
# H2 URL 고정
spring.datasource.generate-unique-name=false
spring.datasource.url=jdbc:h2:mem:testdb
# application.yml
# JPA 로깅 및 매개변수 확인
spring:
jpa:
properties:
hibernate:
format_sql: true
datasource:
generate-unique-name: false
url: jdbc:h2:mem:testdb
- 브라우저 주소창에
http://localhost:port/h2-console을 입력하고 JDBC URL을application.properties또는application.yml에서 지정한 URL로 입력 후에 Connect하면 연결된다.